package ProyectoX.Source.PowerUps;

import java.awt.Rectangle;

import javax.swing.JLabel;

import ProyectoX.Source.Naves.NaveEnemiga;
import ProyectoX.Source.Naves.NaveJugador;

/**
 * Clase que modela los powerUps disponibles en el juego.
 * @author Guido
 *
 */
public abstract class PowerUp extends JLabel {
	
	protected NaveJugador jugador;
	protected boolean habilitado; //Previene que un powerup haga dos veces el efecto
	
	/**
	 * Modifica los atributos de la nave del jugador.
	 */
	public abstract void efecto();
	
	public abstract int puntaje();
	
	/**
	 * Ubica en pantalla el powerUp asociado a una nave destruida.
	 * La ubicacion sera la ultima posicion de la nave que fue destruida.
	 * @param n
	 */
	public void acomodar(NaveEnemiga n){
		Rectangle r = n.getBounds();
		setBounds(r.x, r.y, 32, 26);
	}
}
